package main

import (
	"fmt"
	"sort"
)

// 在 Go 里，可以将 slice 或数组作为底层类型，然后绑定其它方法。
func main() {
	planets := []string{
		"Mercury", "Venus", "Earth", "Mars",
		"Jupiter", "Saturn", "Uranus", "Neptune",
	}

	// type StringSlice []string
	// StringSlice 是字符串切片类型，
	// 所以可以将planets转为StringSlice类型
	// func (x StringSlice) Sort() { Sort(x) }
	// Sort()是一个方法，该方法绑定在 StringSlice 类型上。
	// Sort(x) 是另一个函数
	sort.StringSlice(planets).Sort()
	fmt.Println(planets)
}
